home *** CD-ROM | disk | FTP | other *** search
/ Openstep 4.2 (Developer) / Openstep Developer 4.2.iso / NextDeveloper / OpenStepConversion / ConversionScripts / StreamToMutableData.tops < prev    next >
Encoding:
Text File  |  1994-08-28  |  2.3 KB  |  63 lines

  1.  
  2. replace    "NXStream *" with "NSData *"
  3.  
  4. replace    "NXWrite(<stream>, <bytes>, <length>)" with "[<stream> appendBytes:<bytes> length:<length>]"
  5.  
  6. replace    "NXPrintf(<stream>, <format>)" with "[<stream> appendData:[[NSString stringWithCString:<format>] dataUsingEncoding:NSNEXTSTEPStringEncoding]]"
  7.  
  8. replace    "NXPrintf(<stream>, <format>, <b args>)" with "[<stream> appendData:[[NSString stringWithFormat:[NSString stringWithCString:<format>], <b args>] dataUsingEncoding:NSNEXTSTEPStringEncoding]]"
  9.  
  10. replace    "NXClose(<stream>)" with "[<stream> release]"
  11.  
  12. replace    "<stream> = NXOpenMemory(NULL, 0, <mode>)" with "<stream> = [[NSMutableData alloc] init]"
  13.  
  14. replace    "<stream> = NXOpenMemory(<addr>, <length>, NX_READONLY)" with "<stream> = [[NSData alloc] initWithBytes:<addr> length:<length>]"
  15.  
  16. replace    "<stream> = NXOpenMemory(<addr>, <length>, <mode>)" with "<stream> = [[NSMutableData alloc] initWithBytes:<addr> length:<length>]"
  17.  
  18. replace    "<stream> = NXMapFile(<path>, NX_READONLY)" with "<stream> = [[NSData alloc] initWithContentsOfMappedFile:[NSString stringWithCString:<path>]]"
  19.  
  20. replace    "NXSaveToFile(<stream>, <path>);" with "[<stream> writeToFile:[NSString stringWithCString:<path>] atomically:NO];"
  21.  
  22. replace    "NXSaveToFile(<stream>, <path>)" with "([<stream> writeToFile:[NSString stringWithCString:<path>] atomically:NO]? 0:-1)"
  23.  
  24. replace    "NXCloseMemory(<stream>, NX_FREEBUFFER)" with "[<stream> release]"
  25.  
  26. replace    "<t function>(<b args>)" with same
  27.     error "StreamConversion: <function> should be converted to an NSData method"
  28.     where "<t function>" isOneOf {
  29.     "NXPutc",
  30.     "NXGetc",
  31.     "NXAtEOS",
  32.     "NXSeek",
  33.     "NXTell",
  34.     "NXRead",
  35.     "NXFlush",
  36.     "NXVPrintf",
  37.     "NXScanf",
  38.     "NXVScanf",
  39.     "NXUngetc",
  40.     "NXOpenFile",
  41.     "NXOpenPort",
  42.     "NXOpenMemory",
  43.     "NXMapFile",
  44.     "NXGetStreamOnSection",
  45.     "NXGetMemoryBuffer",
  46.     "NXCloseMemory",
  47.     "NXPrintfProc",
  48.     "NXRegisterPrintfProc",
  49.     }
  50.  
  51. replace "[[NSString stringWithCString:<aString>] cString]" with "<aString>"
  52.  
  53. replace "[[<aString> cString] cString]" with "[<aString> cString]"
  54.  
  55. replace "[NSString stringWithCString:[<aString> cString]]" with "<aString>"
  56.  
  57. replace "[NSString stringWithCString:@<string stringconst>]" with "@<string stringconst>"
  58.  
  59. replace "[NSString stringWithCString:<string stringconst>]" with "@<string stringconst>"
  60.  
  61. replace "[@<string stringconst> cString]" with "<string stringconst>"
  62.  
  63.